package com.itheima.set;

import com.itheima.domain.Student;

import java.util.Comparator;
import java.util.TreeSet;

public class Demo04 {

    public static void main(String[] args) {

        TreeSet<Student> set = new TreeSet<>(new Comparator<Student>() {
            /*
            先按照年龄 排序  正序
            年龄相同按照姓名排序 正序
             */
            @Override
            public int compare(Student o1, Student o2) {
               // System.out.println("o1:" + o1);
                //System.out.println("o2:" + o2);
                /*
                o1  后来的对象
                o2  已经在集合中的对象
                负的 往左存
                0  不存
                正的 往右存
                正序  o1-o2
                倒叙  o2-o1

                 */
                int i = o1.getAge() - o2.getAge();//按年龄的正序
                i = i == 0 ? o1.getName().compareTo(o2.getName()) : i;//年龄相同  按 姓名的正序
                return i;
            }
        });
        Student cai = new Student("蔡徐坤", 26);
        Student wu = new Student("吴亦凡", 31);
        Student huang = new Student("黄子韬", 28);
        Student lu = new Student("鹿晗", 30);
        Student zhang = new Student("张艺兴", 30);
        set.add(cai);
        set.add(wu);
        set.add(huang);
        set.add(lu);
        set.add(zhang);
        System.out.println(set);
    }
}
